package com.sczmgk.hotline.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则验证工具类
 * 
 * @author Chasel.li
 *
 */
public class RegexUtil {

	/** 匹配汉字*/
	public static final String CHS_PATTERN = "[\\u4e00-\\u9fa5]+]";

	/** 匹配URL*/
	public static final String LINK_PATTERN = "^[a-zA-z]+://[^\\s]*";
	
	/** 匹配域名*/
	public static final String DOMAIN_PATTERN = "[w]{3}(.)\\w+(.)\\w+";
	
	/**
     * 匹配是否URL
     * @param matcher 匹配的内容
     * @return true 匹配成功, false 匹配失败
     */
	public static final boolean isURL(String matcher) {
		return match(LINK_PATTERN, matcher);
	}
	
	/**
	 * 是否为域名
	 * @param matcher 匹配的内容
     * @return true 匹配成功, false 匹配失败
	 */
	public static boolean isDomain(String matcher){
		return match(DOMAIN_PATTERN, matcher);
	}
	
	/**
     * 匹配是否为汉字
     * @param matcher 匹配的内容
     * @return true 匹配成功, false 匹配失败
     */
    public static final boolean isCHS(String matcher) {
        return match(CHS_PATTERN, matcher);
    }
    
    /**
     * 公共的匹配方法
     *
     * @param pattern 匹配条件
     * @param matcher 匹配内容
     * @return true 匹配成功, false 匹配失败
     */
    public static final boolean match(String pattern, String matcher) {
        Pattern p = Pattern.compile(pattern);
        Matcher m = p.matcher(matcher);
        if (m.matches()) {
            return true;
        }
        return false;
    }
}
